//
// Created by lfm on 2025/3/1.
//
//#include <iostream>
//using namespace  std;
//class Person
//{
//public:
//    //this指针的本质 是指针常量 指针的指向是不可以修改的
//    //const Person * cosnt this
//    //在成员函数后面加const，修饰的是this指向，让指针指向的值也不可以修改
//    void showPerson() const//加上这个const之后，this指针指向的值也不可以修改了
//    {
//        this->m_B = 100;
//        //this->m_A = 100;
//        //this = NULL; //this指针不可以修改指针的指向
//    }
//
//    void func()
//    {
//
//    }
//    int m_A;
//    mutable int m_B;//特殊变量，即使在常函数中，也可以修改这个值
//};
//void test01()
//{
//    Person p;
//    p.showPerson();
//}
//void test02()
//{
//    const Person p;
//    //p.m_A = 200;
//    p.m_B = 300;//m_B是特殊值，在常对象下也可以修改
//
//    //常对象只能调用常函数
//    p.showPerson();
//    //p.func(); //常对象 不可以调用普通成员函数
//}
//int main()
//{
//    return 0;
//}